package com.jc.cloud.sign.bean.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 印章创建、删除、停用、启用、授权/解除授权回调
 * 
 * @author whx
 * @email sunlightcs@gmail.com
 * @date 2023-11-13 22:08:30
 */
@Data
@TableName("tb_org_stamprelated")
public class TbOrgStamprelatedEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId
	private Long id;
	/**
	 * 第三方应用的应用编号
	 */
	private String applicationid;
	/**
	 * 第三方平台子客企业的唯一标识，定义Agent中的ProxyOrganizationOpenId一样, 可以参考Agent结构体
	 */
	private String proxyorganizationopenid;
	/**
	 * 执行对应印章动作的第三方平台子客企业员工的唯一标识
	 */
	private String proxyoperatoropenid;
	/**
	 * 1. 如果印章授权给员工的行为, 此处为被授权员工的OpenId 2. 如果是取消某员工的印章授权, 此处为被取消授权员工的OpenId 3. 其他印章行为没有此字段
	 */
	private String authorizedoperatoropenid;
	/**
	 * 对应的印章ID，为32位字符串
	 */
	private String sealid;
	/**
	 * 对应的印章类型, 类型的值为下面: OFFICIAL:企业公章 CONTRACT:企业合同专用章 ORGANIZATION_SEAL:客户本地上传的企业印章 LEGAL_PERSON_SEAL:客户本地上传的法人印章 FINANCE:财务专用章 PERSONNEL:人事专用章
	 */
	private String sealtype;
	/**
	 * 印章行为, 可以参考上面的 会出现的印章Operate行为
	 */
	private String operate;

}
